package Exception;
/**
 * finally 块是异常处理机制的最后一块
 * finally 可以保证只要程序执行到try语句块中是否发生异常；finally中的代码都必须执行  一定执行
 * 因此通常我们会将释放资源这类操作放在finally块中以保证最后一定执行 哪怕return 也会执行
 * */
public class FinallyDemo {
    public static void main(String[] args) {
     System.out.println("程序开始了");
        try{
            String str = null;
            System.out.println(str.length());
            return;//哪怕return 也会执行finally块中的代码
        }catch(Exception  e ){
            System.out.println("出错了");
        }finally{
            System.out.println("finally块中的代码一定被执行");
        }
     System.out.println("程序结束了！");
    }
}
